package buisness.local.hibernate.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "ANIME")
public class Anime implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private Integer idAnime;
	private String nombre;
	private String codAnime;
	private Integer idEstudio;
	private Integer idGenero;
	private Date estreno;
	private Integer idTemporada;
	private String sipnosis;
	private String director;
	private Date fechaAlta;
	private Date fechaMod;
	private String flexField1;
	private String flexField2;
	
	/**
	 * @return the idAnime
	 */
	@Id
	@GeneratedValue
	@Column(name = "ID_ANIME", unique = true, nullable = false)
	public Integer getIdAnime() {
		return idAnime;
	}
	/**
	 * @param idAnime the idAnime to set
	 */
	public void setIdAnime(Integer idAnime) {
		this.idAnime = idAnime;
	}
	
	/**
	 * @return the nombre
	 */
	@Column(name = "NOMBRE", nullable = false, length = 45)
	public String getNombre() {
		return nombre;
	}
	/**
	 * @param nombre the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	/**
	 * @return the codAnime
	 */
	@Column(name = "COD_ANIME", nullable = false, length = 45)
	public String getCodAnime() {
		return codAnime;
	}
	/**
	 * @param codAnime the codAnime to set
	 */
	public void setCodAnime(String codAnime) {
		this.codAnime = codAnime;
	}
	
	/**
	 * @return the idEstudio
	 */
	@Column(name = "ID_ESTUDIO")
	public Integer getIdEstudio() {
		return idEstudio;
	}
	/**
	 * @param idEstudio the idEstudio to set
	 */
	public void setIdEstudio(Integer idEstudio) {
		this.idEstudio = idEstudio;
	}
	
	/**
	 * @return the idGenero
	 */
	@Column(name = "ID_GENERO")
	public Integer getIdGenero() {
		return idGenero;
	}
	/**
	 * @param idGenero the idGenero to set
	 */
	public void setIdGenero(Integer idGenero) {
		this.idGenero = idGenero;
	}
	
	/**
	 * @return the estreno
	 */
	@Temporal(TemporalType.DATE)
	@Column(name = "ESTRENO")
	public Date getEstreno() {
		return estreno;
	}
	/**
	 * @param estreno the estreno to set
	 */
	public void setEstreno(Date estreno) {
		this.estreno = estreno;
	}
	
	/**
	 * @return the idTemporada
	 */
	@Column(name = "ID_TEMPORADA")
	public Integer getIdTemporada() {
		return idTemporada;
	}
	/**
	 * @param idTemporada the idTemporada to set
	 */
	public void setIdTemporada(Integer idTemporada) {
		this.idTemporada = idTemporada;
	}
	
	/**
	 * @return the sipnosis
	 */
	@Column(name = "SIPNOSIS")
	public String getSipnosis() {
		return sipnosis;
	}
	/**
	 * @param sipnosis the sipnosis to set
	 */
	public void setSipnosis(String sipnosis) {
		this.sipnosis = sipnosis;
	}
	
	/**
	 * @return the director
	 */
	@Column(name = "DIRECTOR")
	public String getDirector() {
		return director;
	}
	/**
	 * @param director the director to set
	 */
	public void setDirector(String director) {
		this.director = director;
	}
	
	/**
	 * @return the fechaAlta
	 */
	@Temporal(TemporalType.DATE)
	@Column(name = "FECHA_ALTA")
	public Date getFechaAlta() {
		return fechaAlta;
	}
	/**
	 * @param fechaAlta the fechaAlta to set
	 */
	public void setFechaAlta(Date fechaAlta) {
		this.fechaAlta = fechaAlta;
	}
	
	
	/**
	 * @return the fechaMod
	 */
	@Temporal(TemporalType.DATE)
	@Column(name = "FECHA_MOD")
	public Date getFechaMod() {
		return fechaMod;
	}
	/**
	 * @param fechaMod the fechaMod to set
	 */
	public void setFechaMod(Date fechaMod) {
		this.fechaMod = fechaMod;
	}
	
	/**
	 * @return the flexField1
	 */
	@Column(name = "FLEX_FIELD1")
	public String getFlexField1() {
		return flexField1;
	}
	/**
	 * @param flexField1 the flexField1 to set
	 */
	public void setFlexField1(String flexField1) {
		this.flexField1 = flexField1;
	}
	
	/**
	 * @return the flexField2
	 */
	@Column(name = "FLEX_FIELD2")
	public String getFlexField2() {
		return flexField2;
	}
	/**
	 * @param flexField2 the flexField2 to set
	 */
	public void setFlexField2(String flexField2) {
		this.flexField2 = flexField2;
	}
	
	

}
